div.tagsinput { border:1px solid #CCC; background: #FFF; padding:5px; width:300px; height:auto !important;min-height:23px !important;overflow-y: auto;}
div.tagsinput span.tag { border: 1px solid #228080; -moz-border-radius:2px; -webkit-border-radius:2px; display: block; float: left; padding: 1px; padding-left:5px;padding-right:5px;text-decoration:none; background: #59b7c2; color: #fff; margin-right: 5px; margin-bottom:0px;font-family: Lucida Grande,Lucida Sans,Arial,sans-serif;
font-size: 1em;}
div.tagsinput span.tag a { font-weight: bold; color: #fff; text-decoration:none; font-size: 11px;  } 
div.tagsinput input { width:80px; margin:0px; font-family: helvetica; font-size: 13px; border:1px solid transparent; padding:0; background: transparent; color: #000; outline:0px;  margin-right:5px; margin-bottom:5px; }
div.tagsinput div { display:block; float: left; } 
.tags_clear { clear: both; width: 100%; height: 0px; }
.not_valid {background: #FBD8DB !important; color: #90111A !important;}
.valid{color:#777 !important;}
div.tagsinput:hover{     outline:none;
    border: 1px solid #59b7c2;
    box-shadow: 0px 0px 4px #59b7c2;
    -moz-box-shadow: 0px 0px 4px #59b7c2;
    -webkit-box-shadow: 0px 0px 4px #59b7c2;}
